
package com.zhouxujing.game;

import java.awt.Color;
import java.awt.Graphics;

//子弹类
public class Bullet extends GameObject {
	private boolean live=false;//设置子弹的初始状态为false
	
	public Bullet(){
		this.setHeight(10);
		this.setWidth(10);
	}//设置子弹的宽高

	public void drawSelf(Graphics g) {
		if(live){//如果出现飞机，就开始绘画子弹
			Color c=g.getColor();
			g.setColor(Color.YELLOW);//设置颜色为黄
			g.fillOval((int)getX(),(int)getY(),getWidth(), getHeight());//填充椭圆
			g.setColor(c);
			move();	//子弹移动的速度
			checkLocation();//判断子弹是否越界，如果越界就将live的值变为false
		}
	} 
	public void setLive(boolean live){
		this.live=live;
	}
	public boolean isLive(){
		return live;
	}//获取子弹的状态
	
	public void checkLocation() {//判断子弹是否越界，如果越界就将live的值变为false
		if(getY()>Constant.GAME_HEIGHT) setLive(false);
	}
//设置敌机子弹的飞行速度
	public void move() {
		moveY(getY()+Constant.BULLET_STEP);
	}
}
